/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package uniriotec.pm.empresa.core;

import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import uniriotec.pm.empresa.api.EmpregadoService;
import uniriotec.pm.empresa.dao.DaoFactory;
import uniriotec.pm.empresa.dao.EmpregadoDAO;
import uniriotec.pm.empresa.modelo.Empregado;

import uniriotec.pm.empresa.util.DAOUtil;

/**
 *
 * @author albertoapr
 */
public class SimpleEmpregadoService implements EmpregadoService {
private static DaoFactory factory = DAOUtil.getDAOFactory();
    @Override
    public void create(Empregado empregado) {
        EmpregadoDAO dao = factory.getEmpregadoDAO();
        try {
            dao.create(empregado);
        } catch (Exception ex) {
            Logger.getLogger(SimpleEmpregadoService.class.getName()).log(Level.SEVERE, null, ex);
        }
               
        
    }

    @Override
    public Empregado searchByCpf(String cpf) {
      EmpregadoDAO dao = factory.getEmpregadoDAO();
      return dao.searchByCpf(cpf);
    }

    @Override
    public void update(Empregado empregado) {
       EmpregadoDAO dao = factory.getEmpregadoDAO();
        try {
            dao.update(empregado);
        } catch (Exception ex) {
            Logger.getLogger(SimpleEmpregadoService.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    @Override
    public void remove(String cpf) {
       EmpregadoDAO dao = factory.getEmpregadoDAO();
        try {
            dao.remove(cpf);
        } catch (Exception ex) {
            Logger.getLogger(SimpleEmpregadoService.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    @Override
    public List<Empregado> listAll() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

  
    
}
